package Day016_字符流_Properties类.demo02_IO异常的处理;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author zhangyan
 * @date 2020/5/8 10:54
 */
/*
    JDK7优化后的 try-with-resource 语句，该语句确保了每个资源在语句结束时关闭。所谓的资源（resource）是指在程序完成后，必须关闭的对象


            try (创建流对象语句，如果多个,使用';'隔开) {
                    // 读写数据
            } catch (IOException e) {

            }
 */

public class Test2_JDK7之后的异常处理 {
    public static void main(String[] args) {

        //如果直接全部放在try{}中,也没有异常,可以正常运行,但是最后是没有关流的!

        try (FileReader fr = new FileReader("Demo02\\aaa\\d.txt");
             FileWriter fw = new FileWriter("Demo02\\aaa\\dCopy.txt")
        ){
            //3. 定义变量,用来存储读取到的字符数据
            int len;
            //4. 循环读取
            //5. 边读边写
            while ((len = fr.read()) != -1){
                fw.write(len);
            }

            //不用调用close方法,自动关流!

        } catch (IOException e){

        }
    }
}
